External robotic system for liquid immersion cooling platform

ABSTRACT

An autonomous vehicle is disclosed which can map a facility and navigate its way to a particular liquid cooling system. The vehicle can be in communication with a central server, which can control the vehicle. The vehicle can align itself against the liquid cooling system and receive a computing device on a platform of the vehicle. The platform can be lowered and secured in an enclosure of the vehicle. Then, the vehicle can transport the computing device to a storage facility.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. Ser. No. 17/094,939filed Nov. 11, 2020 which application claims priority to U.S.provisional application filed Nov. 11, 2019 as U.S. Ser. No. 62/933,803both of which applications are incorporated herein by reference.

FIELD OF THE INVENTION

The present inventions are directed to robotic systems for liquidimmersion cooled computing systems, namely liquid immersion cooledcomputing systems utilizing pressure and/or vapor management.

SUMMARY

Two-phase liquid immersion cooling systems and processes are describedin, for example, WO2020/102090 filed Nov. 11, 2019 which is incorporatedherein by reference. In such systems and processes heat generatingcomputer components cause a dielectric fluid in its liquid phase tovaporize. The dielectric vapor is then condensed back into a liquidphase and used to cool the computer components. Such systems are complexand must be designed to be both efficient and effective to adequatelyprotect the expensive computing components from damage due totransportation to or from the cooling system. Accordingly, what isneeded is a robotic system which can automatically receive a computingdevice from the liquid cooling system and securely transport thecomputing device to a storage facility. Additionally, what is needed isa robotic system can automatically retrieve a computing device from astorage location and securely transport the computing device to theliquid cooling system.

Advantageously, the present inventions meet the aforementioned needs andmore. In particular, an autonomous vehicle is disclosed which can map afacility and navigate its way to a particular liquid cooling system. Thevehicle can be in communication with a central server, which can controlthe vehicle. The vehicle can align itself against the liquid coolingsystem and receive a computing device on a platform of the vehicle. Theplatform can be lowered and secured in an enclosure of the vehicle.Then, the vehicle can transport the computing device to a storagefacility.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used as an aid in determining the scope of the claimed subjectmatter.

Additional features and advantages will be set forth in the descriptionwhich follows, and in part will be obvious from the description, or maybe learned by the practice of the teachings herein. Features andadvantages of the invention may be realized and obtained by means of theinstruments and combinations particularly pointed out in the appendedclaims. Features of the present invention will become more fullyapparent from the following description and appended claims, or may belearned by the practice of the invention as set forth hereinafter.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and otheradvantages and features can be obtained, a more particular descriptionof the subject matter briefly described above will be rendered byreference to specific embodiments which are illustrated in the appendeddrawings. Understanding that these drawings depict only typicalembodiments and are not therefore to be considered to be limiting inscope, embodiments will be described and explained with additionalspecificity and detail through the use of the accompanying drawings inwhich:

FIG. 1 shows a vehicle according to an example embodiment.

FIG. 2 shows a vehicle with an enclosure according to an exampleembodiment.

FIG. 3 shows a vehicle with a closed door according to an exampleembodiment.

FIG. 4 shows a vessel comprising a tank.

FIG. 5 shows a management system providing a command to a vehiclecontrol system.

FIG. 6 shows a vessel in which the gantry robot is exterior of a tank.

DETAILED DESCRIPTION

Exemplary embodiments of the invention will now be described in order toillustrate various features of the invention. The embodiments describedherein are not intended to be limiting as to the scope of the invention,but rather are intended to provide examples of the components, use, andoperation of the invention.

An Exemplary Embodiment of an External Robotic System

In one example embodiment, an immersion cooling system or a vessel caninclude a tank, a computing device, an internal robot, an absorptionunit, and a management system. The tank can be a pressure controlledtank maintained at the atmospheric pressure (or within a range thereof).The tank can include a bath area and a sump area, and the computingdevice can be immersed in a dielectric fluid in the bath area of thetank. The computing device can be connected to a network and performvarious processing tasks while immersed in the dielectric fluid. Thetank can include a lid for accessing the bath area, the computing deviceand the sump area. The tank can be fluidly coupled to the absorptionunit, and a plurality of valves can selectively connect or disconnectthe tank to and from the absorption unit so that dielectric vapor cantransfer to the absorption unit, or vice versa. The internal robot canbe a gantry robot, which can lift the computing device from the tank ofthe vessel when the lid of the tank is open. The gantry robot caninclude a series of linear actuators. For example, the robot can includean actuator for movement in each of a plurality of directions, e.g.,horizontal and vertical.

In one example embodiment, the immersion cooling system can interactwith an external robot. The external robot can be an autonomous vehicle(or vehicle) which can be in communication with the management system(or another system in communication with one or more vehicles). Theimmersion cooling system can communicate with the vehicle directly(e.g., the management system can communicate with a control system ofthe vehicle) or through a central server. In one example, the immersioncooling system can interact with the vehicle by removing a computingdevice from the tank and placing the computing device on the vehicle.The immersion cooling system can also interact with the vehicle byremoving a computing device from the vehicle and placing the computingdevice in the tank or a storage place such as a magazine. For example,the gantry robot can move in between a home position, a magazineposition, a rack position and a vehicle position. Upon receiving acommunication that the vehicle is at the vehicle position, themanagement system can instruct the robot to lift a computing devicefrom, e.g., the rack or the magazine, and move the computing device tothe vehicle position to place the computing device on the vehicle.

In one example embodiment, the gantry robot can receive instructionsfrom the management system to remove or replace various components ofthe vessel, e.g., computing device, filter, etc. For example, the gantryrobot can receive an instruction to remove a computing device and placeit on the vehicle, so that the computing device can be transported to astorage location or a repair area. As another example, the gantry robotcan receive an instruction to remove a computing device from the vehicleand place the computing device in a rack. In one example, theinstruction is initiated by the management system. For example, themanagement system makes a determination that a computing device needs tobe replaced. The management system can call a vehicle to approach thevessel. Upon arrival of the vehicle, the management system can instructthe gantry robot to remove a computing device and place it on thevehicle. In one example, a central server can direct a communicationbetween the management system and the vehicle.

In one example embodiment, the vehicle can be a robotic platform capableof autonomous, condition-based or user-directed actions. In one example,the vehicle can be designed to facilitate and support the operation ofautonomous datacenters and distributed computing environments. In oneexample, the vehicle can include a housing for a motor, a controlsystem, a safety device, a battery, a data and/or power interface, atransceiver and other components. The housing can be mechanicallycoupled to one or more wheels, which can be driven by the motor. In oneexample, the control system can instruct the motor to drive the vehiclein a predetermined direction or path. In one example, the control systemcan determine the direction of the movement of the vehicle. In oneexample, the control system can be in communication with a centralserver, the management system and/or another system which can direct thevehicle to perform a specific task, e.g., drop a computing device at adesignated vessel or pick up a computing device at the designatedvessel. The communication can take place through the transceiver.

In one example, the safety device can be a sensor or a camera. Thesafety device can determine if there is any obstacle in the path of thevehicle or gather other types of data, e.g., temperature, humidity, etc.If an obstacle is detected, the control system can stop the vehicle orchange its path, e.g., to avoid the obstacle. In one example, thecontrol system can include an object recognition module. The objectrecognition module can determine various objects around the vehicle andchange the path of the vehicle based on the detected objects. In oneexample embodiment, the object recognition module can detect an objectthat a vehicle needs to approach, and based on the detection, thecontrol system can direct the vehicle toward the object, e.g., vesselNo. 5. In one example embodiment, based on the data received from thesafety device, e.g., image data, the control system can generate a mapof the location and assign various devices, e.g., vessels, to thelocations on the map. The assignment can be done based on the vehicle'sprior tasks and visits to different locations in the facility. Thecontrol system can use the map to direct the vehicle to a desiredlocation using the map. In one example embodiment, the control systemcan share data with a management system or a central server. The shareddata can be used by the vessel to optimize its operations, e.g., thetemperature and humidity data can be used by the absorption unit of thevessel, or the data can optimize the startup and/or shutdown operationsof the vessel.

In one example, the vehicle can include various sensors, such ascameras, temperature sensors, humidity sensors, smoke detectors, oxygensensors, and refrigerant leak detectors (e.g., detects leakage of thedielectric fluid or vapor). In this example, the vehicle may include oneor more modes of operation. For example, the vehicle can include apatrol tour mode of operation. In this mode of operation, the vehiclecan navigate to various locations within a facility to collect andmonitor data received from these sensors. In another example, thevehicle can constantly collect and monitor data received from thesesensors. The vehicle can relay the data to the management system or acentral server for further analysis. This data can provide the facilityoperators with real time location specific data which is constantlyupdated as the vehicle performs its functions and conducts patrol tours.

In one example embodiment, the vehicle can receive power and datathrough the interface. For example, the vehicle can be assigned adedicated location for receiving electric power for charging itsbattery. Once the control system determines that the battery charge hasfallen below a threshold amount, the control system can direct thevehicle to the dedicated location for charging the battery. In oneexample, the control system can include a predictive model fordetermining the optimal time for charging the battery. For example,based on the vehicle's past state of charge as well as the tasksassigned to the vehicle and the distance that the vehicle traveled, thepredictive model can determine how quickly the vehicle will run out ofbattery and determine an optimal time for charging the battery.

In one example embodiment, the vehicle can include a position detectionsystem. The position detection system can assist the vehicle to navigateits way to desired locations. For example, the control system candetermine the vehicle's position based on GPS signals. As anotherexample, the control system can determine the vehicle's position basedon the vehicle's relative location compared to the location of one ormore wireless access points (i.e., localization of the vehicle relativeto the access points). Using the position (and possibly a map), thecontrol system can direct the vehicle to a desired location. RSSI,Fingerprinting, Angle of Arrival (“AoA”) and Time of Flight (“ToF”) arefour exemplary techniques which can facilitate this determination. Inthese embodiments, the vehicle can be connected to one or more wirelessaccess points at the location and perform any of the named localizationtechniques to determine the relative location of the vehicle.

In the RSSI technique, the intensity of the received signal is measuredfrom several different access points. Subsequently, a propagation modelis used to determine the distance between the vehicle and each accesspoint. Then, trilateration techniques can be used to calculate theestimated vehicle position relative to a known position of the accesspoints. The Fingerprinting technique includes two steps. In the firststep, at various locations in the building, a collection of Wi-Fisignals from the access points is sampled to create a positionfingerprint. In the second step, which is the online positioning step,fingerprint information is collected around the position to be localizedand compared with the sampled position fingerprint. In the AoAtechnique, multiple antennas are used to estimate an angle of arrival ofthe multipath signals received at the antenna arrays in the accesspoints. Subsequently, the triangulation technique is used to calculatethe location of the vehicle. In the ToF technique, a travel time for asignal to the vehicle and a return time from the vehicle is measured.Using these measurements, the distance between the vehicle and theaccess point is determined, and hence, a trilateration technique can beused to calculate the estimated position of the vehicle relative to theaccess points.

In one example, the vehicle can use laser based mapping technologies tocreate a map and navigate to the location via the map. The map canidentify the locations of certain objects and/or facilities, e.g., thelocation of charging centers, computing device storage magazines, andeach of the vessels with which the vehicle will interact. Once mapped,the vehicle can be directed to automatically move to each of theselocations, charge its batteries, retrieve and store computing devices,and perform other functions. In one example, one or more facility mapscan be stored within the vehicle. This can allow the vehicle to be usedat multiple locations without the need to learn and/or re-learn thelayouts of each location.

In one example embodiment, the vehicle can include a platform. Theplatform can be movable, e.g., the platform can move vertically and/orhorizontally relative to the housing. The vertical and/or horizontalmovement of the platform can facilitate placement of computing deviceson the platform. These computing devices can be received from a storageunit or a gantry robot. For example, by moving up or down the platform,the vehicle can adjust its height such that a computing device can beplaced on the platform from a storage magazine or a gantry robot. In oneexample embodiment, the platform can rotate horizontally or even tilt,to facilitate placement of a computing device on the platform orfacilitate placement of a computing device on a wagon attached to thecomputing device.

In one example, the vehicle can include a robotic arm (e.g., a gripperarm) which can receive a computing device and/or place the computingdevice on the platform. The robotic arm can have various degrees offreedom. The robotic arm can also interface with the gantry robot and/ora storage unit. In one example, the robotic arm can protrude beyond theend of the platform to allow for the retrieval and placement of thecomputing devices in a storage unit. In one example, the control systemcan command the robotic arm to move and/or receive the computing device.In one example, the control system and the management system can alignthe vehicle and vessel such that the gantry robot at the vehicleposition and the robotic arm are aligned. In this example, both thevessel and vehicle can communicate and use various sensors to minimizeany misalignment. For example, the vehicle and the vessel can be alignedif the distance between a predefined point on the vehicle and apredefined point on the vessel is within a predefined threshold.

In one example, the control system and the management system cancommunicate information such that the vehicle can position itself withina vicinity of a storage magazine of the vessel. The vehicle can alsoalign the height and location of the platform such that the platform canreceive a computing device from the storage magazine. In one example,the vessel can change the position of the storage magazine and open adoor of the magazine such that the magazine can place a computing deviceon a platform of the vehicle. For example, the management system candirect the storage magazine to move (e.g., lower or higher) and/orrotate such that it is close to the vehicle (and/or the robotic arm),and thus, ensure a smooth placement of a computing device from thestorage magazine over the platform of the vehicle.

In one example, the vehicle can include an enclosure with a door. Inthis example, the door can open and/or close, e.g., using an actuator.The platform can move out of the enclosure once the door is open. Thedoor can also close once the platform moves into the enclosure. In oneexample, the door can open and the platform can elevate out of theenclosure. The vehicle can receive a computing device (either directlyor via a robotic arm). The computing device can be placed on theplatform. Once the computing device is placed on the platform, theplatform can be lowered and the door can close. Once the door closes,the computing device can be secured within the enclosure againstunauthorized access and the environmental elements. In one example, thevehicle can include one or more sensors which can detect when acomputing device is placed on the platform. Once the vehicle detectsplacement of a computing device on the platform, the vehicle can lowerthe platform and close the door (e.g., if the vehicle does not expect toreceive any other computing devices). Similarly, once the sensor detectsthat a computing device is lifted from the platform, the vehicle canlower the platform and close the door (e.g., if no other computingdevices are expected to be lifted).

In one example embodiment, a facility can include a plurality ofvehicles and one or more vessels. Each vehicle can include a controlsystem and each vessel can include a management system. The vehicles andvessels can be in communication with a central server (and/or one ormore management systems) for managing the vehicles and tasks. Thecentral server can monitor each vehicle and manage its operation. Forexample, the central server can assign tasks to each vehicle based on adetermination that the assigned vehicle is the most suitable vehicle forperforming the task. In one example, the task can be, e.g., picking up acomputing device from a storage location and delivering the computingdevice to a vessel; picking up a computing device from a vessel anddelivering the computing device to a storage location; conducting apatrol tour; providing data from a designated location of the facility,etc. In one example, the central server can assign tasks to the vehiclesbased on each vehicle's proximity to a vessel, a number of tasksperformed by the vehicle, a number of tasks pending for the vehicle, astate of charge of the battery of the vehicle, a number of othervehicles without any pending tasks, an average number of tasks assignedto other vehicles, etc.

The central server can optimize one or more objectives. For example, thecentral server can minimize the time that it takes for a task or anaverage task to be performed by the vehicles. As another example, thecentral server can minimize a number of vehicles in service for a givenaverage time for a task to be performed. As another example, the centralserver can maximize the presence of vehicles in different locations inthe facility, e.g., to collect data or record video using a camera. Asanother example, the central server can maximize operational time(without the need for charging the battery) for all the vehicles byminimizing battery usage. As another example, the central server canminimize the wait time for a vehicle to obtain a spot at a chargingfacility.

In one example embodiment, the central server can receive data from oneor more vessels and based on the data, can assign tasks to one or morevehicles. In one example, a management system of a vessel can providethe central server with data such as voltage or current reading in acomputing device, the temperature of the tank, the pressure of the tank,a malfunction in a device, etc. Using this data the central server candetermine a task, e.g., replace or remove a computing device.Subsequently, the central server can delegate the task to a vehicle andthe vehicle can approach the vessel to remove or replace the computingdevice. In one example, the management system can communicate a task tothe central server and the central server can delegate the task to avehicle. In one example, the system of the present disclosure may notutilize a central server. In this example, a management system of avessel (or a plurality of management systems of a plurality of vessels)and/or a control system of a vehicle (and/or a plurality of controlsystems of a plurality of vehicles) can execute the tasks describedherein.

In one example, the central server may integrate each vehicle into avehicle-fleet-based solution. This can allow the vehicle to movecomputing devices or other equipment between various vessel locations,service centers, storage locations, and other locations. In one example,each vehicle can transport a computing device, enter a facility and exitthe facility. These functions can be coordinated through the centralserver. In one example, a facility at which a vehicle is employed caninclude specialized doors and/or passage ways designed to allow foringress and egress of the vehicle. Such doors may include roll upmechanisms to allow for the passage of the vehicle or specialized sallyports designed to allow for both the movement of the vehicle or, underother circumstances, the passage of personnel. In one example, averification mechanism can be implemented at the entrance to a facility.For example, there can be an unsecured door and a secured door. Theunsecured door can open and allow the vehicle to pass into a sally port.Upon confirmation that only the vehicle has entered, and not anunauthorized intruder, the secure door can open. The verificationmechanism can use RFID scans to detect the identity of the vehicle. Theverification mechanism can also use a heat detection system, imagingsystem or another system to detect whether there is an intruder in thesally port.

In one example embodiment, the vehicle can include monitors, cameras,microphones and speakers. These devices can enable a remote operator tointeract with, escort, monitor and provide assistance to a localoperator, e.g., at the direction of a centralized operations center orother location. These devices will allow for work at remote sites andedge locations to be performed by “less skilled” employees at thesupervision of “more skilled” employees, thereby allowing for areduction in the need of “more skilled” employees.

In one example embodiment, a wagon can be coupled to a vehicle. Similarto the platform for the vehicle, the wagon can also include a platformfor holding computing devices. In one example, the platform can beelevated and lowered similar to the vehicle. In one example, the wagoncan include a door and an enclosure. In one example, the wagon caninclude a handle on one side to support movement by human operators anda mechanical interface on the other which can be used for automaticattachment to a vehicle. The wagon can be placed, released and retrievedlater by either vehicles or human operators. In one example, it can beadvantageous to use a wagon as one of the means of moving computingdevices to and from different facilities by humans. The computingdevices can be large and heavy, and thus, a wagon can be ideal fortransporting the computing devices between facilities by humans and/orvehicles.

In one example, the wagon can include an RFID chip which can inform thevehicle about the identity of the wagon. The vehicle can track the loadthat is placed in the wagon and report this information to the centralserver.

FIGS. 1-3 show exemplary embodiments of a vehicle. In FIG. 1, a vehicle100 is displayed. The vehicle 100 can include a housing 110 whichincludes a camera 112. The housing 110 is coupled to the wheel 111. Thevehicle 100 can further include a platform 120. In this example, theplatform 120 is elevated relative to the housing 110.

FIG. 2 shows a vehicle with an enclosure 230 according to an exampleembodiment. The enclosure 230 can house the platform 120 when theplatform 120 is lowered. The enclosure 230 can also house a number ofcomputing devices. FIG. 3 shows a vehicle with a closed door 340according to an example embodiment. In this example, the platform 120 islowered and housed in the enclosure 230. The door 340 secures thecomputing device against unauthorized access or environmental elements.

FIG. 4 shows a vessel 400 comprising a tank configured to hold a liquidphase 500 and a gas phase of a fluid; a structure within the tankconfigured to hold computer components 600 to be at least partiallysubmerged within the liquid phase 500 of the fluid during an operationof the system.

As shown in FIG. 5 a management system 700 transmits a command to avehicle control system 800. In response to receiving the command, thecontrol system 800 of the vehicle 200 is configured to approach avehicle location of the vessel 400. In response to arriving at thevehicle location of the vessel 400, the management system 700 isconfigured to instruct the robot to pick up the computer component 600and deliver the computer component 600 to the vehicle location of thevessel 400. The management system 700 is configured to transmit acommand to the control system 800 in response to detection of anoperating condition. The operating condition is a voltage, a current, atemperature or a pressure that exceeds a threshold. A sensor isconfigured to detect a placement of the computer component over theplatform 120. In response to arriving at a vehicle location of thevessel 400, the control system 800 is configured to open the door 340.The vehicle may further comprises a robotic arm configured to receivethe computer component 600 from the robot and/or place the computercomponent over the platform 120. The management system 700 is configuredto determine a relative position of the vehicle and/or configured toconstruct a map for a location and/or configured to navigate the vehicleto a desired location using the relative position of the vehicle and themap.

FIG. 6 depicts an embodiment of the vessel in which the gantry robot isexterior of a tank which houses the chassis and/or computing components.In this embodiment, the tank may be smaller but will need to be openedmore often for the external gantry robot to access the chassis and/orpower supplies inside the tank.

What is claimed is:
 1. A system comprising: a vessel comprising: a tank,wherein the tank is configured to hold a liquid phase and a gas phase ofa fluid; a structure within the tank configured to hold a computercomponent to be at least partially submerged within the liquid phase ofthe fluid during an operation of the system; and a management system; avehicle, comprising: a platform; a sensor; a transceiver; and a controlsystem configured to receive a signal from the management system; and arobot configured to remove the computer component from the tank andplace the computer component over the vehicle.
 2. The system of claim 1,wherein the vehicle is configured to receive a command from themanagement system.
 3. The system of claim 2, wherein, in response toreceiving the command, the control system of the vehicle is configuredto approach a vehicle location of the vessel.
 4. The system of claim 3,wherein, in response to arriving at the vehicle location of the vessel,the management system is configured to instruct the robot to pick up thecomputer component and deliver the computer component to the vehiclelocation of the vessel.
 5. The system of claim 1, wherein the managementsystem is configured to transmit a command to the control system inresponse to detection of an operating condition.
 6. The system of claim5, wherein the operating condition is a voltage, a current, atemperature or a pressure that exceeds a threshold.
 7. The system ofclaim 1, wherein the vehicle is configured to adjust a height of theplatform to receive the computer component from the robot.
 8. The systemof claim 5, wherein the sensor is configured to detect a placement ofthe computer component over the platform.
 9. The system of claim 1,wherein the vehicle further comprises an enclosure.
 10. The system ofclaim 7, wherein, in response to detection of a placement of thecomputer component over the platform, the control system is configuredto lower the platform.
 11. The system of claim 1, wherein the vehiclefurther comprises a door.
 12. The system of claim 11, wherein, inresponse to lowering the platform, the control system is configured toclose the door.
 13. The system of claim 11, wherein, in response toarriving at a vehicle location of the vessel, the control system isconfigured to open the door.
 14. The system of claim 1, wherein thevehicle further comprises a robotic arm.
 15. The system of claim 14,wherein the robotic arm is configured to receive the computer componentfrom the robot.
 16. The system of claim 15, wherein the robotic arm isconfigured to place the computer component over the platform.
 17. Thesystem of claim 1, wherein the management system is configured todetermine a relative position of the vehicle.
 18. The system of claim17, wherein the management system is configured to construct a map for alocation.
 19. The system of claim 18, wherein the management system isconfigured to navigate the vehicle to a desired location using therelative position of the vehicle and the map.
 20. The system of claim 1,wherein the vehicle further comprises a monitor, a speaker, a microphoneand a camera.